import { PrimaryGeneratedColumn, Column, BaseEntity, Entity } from 'typeorm';

@Entity()
export class TExperiment extends BaseEntity {
  @PrimaryGeneratedColumn()
  id: number;

  @Column({ type: 'varchar', length: 255, comment: '名称' })
  title: string;

  @Column({ comment: '详情描述' })
  desc: string;

  // 创建日期
  @Column({
    type: 'datetime',
    name: 'created_at',
    comment: '创建时间',
    default: () => 'CURRENT_TIMESTAMP',
  })
  createdAt: string;

  // 更新日期
  @Column({
    type: 'datetime',
    name: 'updated_at',
    comment: '更新时间',
    default: () => 'CURRENT_TIMESTAMP',
    onUpdate: 'CURRENT_TIMESTAMP',
  })
  updatedAt: string;

  // 删除标识（0 代表未删除 1 代表已删除）
  @Column({
    type: 'int',
    name: 'del_flag',
    comment: ' 删除标识(0 代表未删除 1 代表已删除)',
  })
  delFlag: number;
}
